package com.hailiang.study.apache.commons.collections4;

import org.apache.commons.collections4.CollectionUtils;
import org.junit.Test;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

/**
 * 交集的补集
 * @author hailiang.jiang
 * @date 2022年07月02 10:30
 */
public class CollectionUtils_disjunction {

    /**
     * 获取两个集合交集的补集
     */
    @Test
    public void test_disjunction_01() {
        List<String> list01 = new ArrayList<>();
        list01.add("a");
        list01.add("b");
        list01.add("c");
        list01.add("1");

        List<String> list02 = new ArrayList<>();
        list02.add("1");
        list02.add("2");
        list02.add("c");
        list02.add("d");

        Collection<String> intersection = CollectionUtils.intersection(list01, list02);
        System.out.println("交集结果：" + intersection);
        System.out.println("并集结果：" + CollectionUtils.union(list01, list02));
        System.out.println("交集的补集结果：" + CollectionUtils.disjunction(list01, list02));
    }

}
